﻿;---------------------------------------------------------------------------
; States that are always executed (use statedef -2)
;---------------------------------------------------------------------------
[statedef -2]
;Option
;---------------------------------------------------------------------------
;Auto AI
[State 0, VarSet]
type = VarSet
trigger1 = 1
var(1) = 1    ;0 off 1 on
;Arror Type
[State 0, VarSet]
type = VarSet
trigger1 = 1
var(4) = 0    ;0 Hitby everything 1 Hitby character not attacking 2 Hitby Hitdef 3 Hitby Hitdef but character not attacking
;---------------------------------------------------------------------------



[State 0, DisplayToClipboard]
type = DisplayToClipboard
trigger1 = !ishelper
text = "stateno = %d prevstateno = %d anim = %d palno = %d"
params = stateno,prevstateno,anim,palno
ignorehitpause = 1

[state a];アーマー用ヘパー
type = Helper
trigger1 = numhelper(27000) = 0
id = 27000
name = "Armor"
sprpriority = -3
pos = 0,0
postype = p1
stateno = 27000
helpertype = player
pausemovetime = 0
bindtime = -1
keyctrl = 0 
ownpal = 1

[state ]
type=helper
helpertype=player
trigger1=!numhelper(8115)
id=8115
stateno=8115
name="Unfreeze"
pausemovetime=999999
supermovetime=999999

[State -2, 凍結解除]
type = Selfstate
triggerall = !ishelper
trigger1 = hitpausetime
value = 1010101
ignorehitpause = 1

[State -2, gametime式ステ抜け]
type = Selfstate
triggerall = ishelper(27000)
trigger1 = sysfvar(0) !=gametime*1089
trigger2 = sysfvar(1) !=gametime*1024
trigger3 = sysfvar(2) !=gametime*65535
trigger4 = sysfvar(3) !=gametime*65536
trigger5 = sysfvar(4) !=gametime*142857
trigger6 = movereversed
value = 27001
ctrl = 0
ignorehitpause = 1
supermovetime = 9999999999
pausemovetime = 9999999999

[State -2, ･ｻﾊ^???､｣ｯ爨ﾆ]
type = Assertspecial
trigger1 = 1
flag = nostandguard
flag2 = nocrouchguard
flag3 = noairguard
ignorehitpause = 1

[State -2, ･ｻﾊ^???､｣ｯ爨ﾆ]
type = Assertspecial
trigger1 = 1
flag = nokoslow
ignorehitpause = 1

[state -2]
type = AssertSpecial
triggerall = !ishelper && alive = 1
trigger1 = roundstate > 2
flag = noko
ignorehitpause = 1
supermovetime = 2147483647
pausemovetime = 2147483647

[State 170, 1]
type = NotHitBy
trigger1 = !IsHelper
value = SCA
time = 2147483647

[State 575757]
Type=lifeset
trigger1=!IsHelper
value=lifemax-sysvar(3)
ignorehitpause=1

[State 575775]
Type=Varadd
trigger1=roundstate=2
trigger1 = !ishelper
sysvar(3)=var(3)
ignorehitpause=1

[State 575757]
type = varset
trigger1 = var(3)
var(3) = 0
ignorehitpause = 1

[state ]
type=SelfState
triggerall=!ishelper
trigger1=(anim=0&&roundstate>=1)
trigger2=anim=181||anim=182||anim=189||anim=191||anim=192||anim=193
trigger3=anim=194||anim=1910||anim=1911
trigger4=anim=200||anim=210||anim=230||anim=240
trigger5=anim=1000
trigger6=anim=170&&alive
value=anim
ignorehitpause=1

[State ]
type=SelfState
triggerall=!ishelper
trigger1=var(59)
trigger1=anim=21
value=19
ignorehitpause=1

[State ]
type=SelfState
triggerall=!ishelper
trigger1=var(59)
trigger1=anim=20
value=21
ignorehitpause=1

[State ]
type=SelfState
triggerall=!ishelper
trigger1=!var(59)
trigger1=anim=20||anim=21
value=20
ignorehitpause=1

[state ]
type=selfstate
trigger1=!ishelper
trigger1=!alive
trigger1=anim=170
value=5150
ignorehitpause=1

[State -2, 固定]
type = Selfstate
trigger1 = ishelper(8115)
value = 8115
ignorehitpause = 1

[State -2];時止め無視
type = SuperPause
triggerall = !IsHelper
trigger1 = numhelper(8115) = 1
time = 999999999999999999999
movetime = 999999999999999999999
darken = 0
unhittable = 0
anim = -1
[State -2];時止め無視
type = Pause
triggerall = !IsHelper
trigger1 = numhelper(8115) = 1
time = 999999999999999999999
movetime = 999999999999999999999

;---------------------------------------------------------------------------
; States that are executed when in self's state file (use statedef -3)
;---------------------------------------------------------------------------

[Statedef -3]
[State -3, AI用stateno初期化]
type = Varset
trigger1 = var(1)
var(59) = 1
ignorehitpause = 1

[State -3]
type = VarSet
trigger1 = RoundState >= 3
trigger2 = !alive
var(59) = 0
ignorehitpause = 1
;----------------------------------------------------------------------------
;Gametime
[State -3,varset]
type=Varset
trigger1=!ishelper
trigger2=ishelper
sysfvar(0)=gametime*1089
ignorehitpause=1

[State -3,varset]
type=Varset
trigger1=!ishelper
trigger2=ishelper
sysfvar(1)=gametime*1024
ignorehitpause=1

[State -3,varset]
type=Varset
trigger1=!ishelper
trigger2=ishelper
sysfvar(2)=gametime*65535
ignorehitpause=1

[State -3,varset]
type=Varset
trigger1=!ishelper
trigger2=ishelper
sysfvar(3)=gametime*65536
ignorehitpause=1

[State -3,varset]
type=Varset
trigger1=!ishelper
trigger2=ishelper
sysfvar(4)=gametime*142857
ignorehitpause=1
;-----------------------------------------------------------------------------
